package com.freesky.provider.order.service;

import com.freesky.common.pojo.ZTreeNode;
import com.freesky.common.utils.reponse.JSONResponse;
import com.freesky.common.dao.entity.ItemCat;

import java.util.List;

/**
 * @author Freesky
 * @date 2017/8/2
 */
public interface IItemCatService {

    /**
     * 通过id获取
     * @param id
     * @return
     */
    ItemCat getItemCatById(Long id);

    /**
     * 获得分类树
     * @param parentId
     * @return
     */
    List<ZTreeNode> getItemCatList(int parentId);

    /**
     * 添加分类
     * @param itemCat
     * @return
     */
    JSONResponse addItemCat(ItemCat itemCat);

    /**
     * 编辑分类
     * @param itemCat
     * @return
     */
    JSONResponse updateItemCat(ItemCat itemCat);

    /**
     * 删除单个分类
     * @param id
     */
    JSONResponse deleteItemCat(Long id);

    /**
     * 递归删除
     * @param id
     */
    void deleteZTree(Long id);
}
